import { IManagement } from "@/api";
import { Badge, Button } from "@/components";
import { FormItem } from "@/components/SearchForm/formTypes";
import { OPERATE_COLUMN } from "@/config";
import { REPORT_STATUS } from "@/constants";
import { OptionsUtil } from "@/utils";
import { ColumnType, ColumnsType } from "antd/es/table";

export const getFields = (): FormItem[] => [
  {
    type: "Select",
    formItemProps: {
      name: "reportState",
      label: "上报结果",
      initialValue: 2,
    },
    props: {
      options: REPORT_STATUS,
    },
  },
];

export const getColumns = (
  isReported: boolean,
  options: ColumnsType<IManagement.ResManagementItem>,
  onReport: FcProps
): ColumnsType<IManagement.ResManagementItem> => {
  return options.map((item) => {
    if (item.dataIndex === "reportState") {
      return {
        ...item,
        render(text) {
          if (text === 0) return <Badge status="error" text="失败" />
          if (text === 1) return <Badge status="success" text="成功" />
        },
      };
    }
    return item;
  });
};

// [
//   // ...(isReported
//   //   ? ([
//   //       {
//   //         key: OPERATE_COLUMN,
//   //         title: "操作",
//   //         fixed: "right",
//   //         width: 70,
//   //         render(value, record, index) {
//   //           return (
//   //             <Button type="link" onClick={onReport}>
//   //               重报
//   //             </Button>
//   //           );
//   //         },
//   //       },
//   //     ] as ColumnsType<any>)
//   //   : []),
// ];
